Puppy_Linux_Easy_Linux
Item Preview
Share or Embed This Item
- Topics
- Puppy Linux, Easy Linux, containers, quirky, French, easyos, Polish, Portugese, Spanish, German, Barry Kauler
EasyOS was born in January 2017, and since then there have been bits and pieces written here and there about how and why it is different from other Linux distributions.
This includes some rather technical descriptions. What is needed is a simple plain-English list, so that anyone can get a quick idea of what EasyOS is all about.
So, here goes. Do note, though, that Easy is an experimental distribution, and the features may change, and some features are a work-in-progress. These items are not listed in any particular order...
Container-friendly
EasyOS is designed from scratch to support containers. Any app can run in a container, in fact an entire desktop can run in a container. Container management is by a simple GUI, no messing around on the commandline. The container mechanism is named Easy Containers, and is designed from scratch (Docker, LXC, etc are not used).
Easy Containers are extremely efficient, with almost no overhead -- the base size of each container is only several KB.
Totally isolated running in RAM
The boot menu has an option "Copy session to RAM & disable drives", which boots to a desktop with power of administrator (root) in all respects except totally isolated from the drives of the PC. This is an alternative to using containers, and is intended to be even more secure than containers. An introduction is here.
Run as root
This is controversial, however, it is just a different philosophy. The user runs as administrator (root), apps may optionally run as user 'spot' or in containers as a "crippled root" or user 'zeus'. The practical outcome is that you never have to type "sudo" or "su" to run anything, nor get hung up with file permissions.
No ISO!
ISO for optical media is a legacy format. Very few desktop PCs are sold these days, it is mostly laptops, and most of those do not have optical drives. Easy is provided as an image file that can be written to any Flash-stick of 4GB or greater (and will auto-grow to fill the drive). Or, the file can be opened up and directly installed to internal hard drive.
No full install
In a traditional "full" installation, the filesystem occupies an entire partition, with the usual /etc, /bin, /usr, /proc, /sys, /tmp, etc. Easy does not install like this.
Easy installs to hard drive in what we call frugal mode, which occupies just one folder in a partition, allowing to co-exist with whatever else the partition is used for.
Roll-back, roll-forward
With Easy, you can take a snapshot, and later on roll-back to it. Then, you can roll-forward. This can work across version changes, kernel changes.
This mechanism applies to the main filesystem as well as the containers. The link below has more information.
Atomic version upgrade
Unlike distributions that perform version upgrade on an error-prone per-package basis, Easy is upgraded by replacing three files. Thus, successful upgrade is "guaranteed". This is analogous to "atomic transactions" in finance. Read more here.
SFS mega-packages
Easy supports Squashfs mega-packages, which are lots of packages bundled into one file, which is named with ".sfs" extension. These never get extracted, when in use they are mounted in the aufs or overlayfs layered filesystem, and can be uninstalled just by removing. For example, there is devx__amd64.sfs, which has everything required for compiling and debugging.
There is also kernel source SFS, and so on. SFSs make life very simple!
Package manager audit trail
PETget, the traditional package manager, maintains an audit-trail. One outcome, if install a package that overwrites an existing file, the "deposed" files are kept (see /audit/deposed) and restored if the package is uninstalled. Read more here.
Run anything in containers
SFS files and containers, combined, are very powerful. You can even run other Linux distributions. For example, Puppy Linux Xenialpup 7.5.
pup_event service manager
Easy uses the Busybox 'init' system, no systemd! To provide management of services with dependences, there is pup_event, a simple extension to the init-system. For example, a daemon could be brought up only when network is active. pup_event also provides an extremely flexible and simple IPC mechanism, pup_event_ipc.
What is not in Easy. No systemd, and it is also worth noting what else Easy does not have: policykit, pam, pulseaudio, avahi. The Dunfell-series doesn't have the Qt libraries, but that may change.
GUIs for everything
The objective is that everything in Easy be configured by simple GUIs, without having to fiddle about on the commandline. This includes management of SFS files, EasyContainers, pup_event, BluePup and EasyShare.
Non-standard hierarchies
When someone boots up Easy, they will see that the menu (bottom-left of screen) is totally different from what they are accustomed to. Ditto the folder hierarchy.
The thing is, keep an open mind -- it is very easy to adjust, and there are solid reasons for the differences.
JWM-ROX desktop
Everyone knows about Gnome, KDE, Mate, XFCE and LXDE desktops, very few are aware of JWM-ROX. This has been used by Puppy Linux since around 2004, and is an extremely lightweight (fast) yet powerful desktop. JWM is a window manager, and ROX is the ROX-Filer file-manager and desktop handler. They work extremely well together, and are the choice for Easy.
Encryption
The "working-partition" has folders that may optionally be encrypted. These folders are everything, all your work, downloads, history. etc. Encryption is by fscrypt, uses AES-256, and requires that a password must be entered at bootup.
x86_64 and aarch64
In theory, as Easy is built from WoofQ, it can use any binary packages, i686 for example. However, each architecture requires time and effort to support, so Easy releases are only x86_64 and aarch64 builds.
In the latter case, have targeted RPi3&4 boards.
Network interfaces not renamed
Easy keeps the kernel-assigned interface names, eth0, wlan0, etc., does not rename them to something weird such as "enp2s0", as do most distributions. Easy network management has no problem with keeping track of the correct interface, even if the kernel-assigned names change.
Drive names not renamed
Ditto. The kernel-assigned names for drives and partitions are retained. For example drive sda and partition sda1.
Hardware profiling
Currently for video and audio. Boot EasyOS from a USB-stick on different computers, and automatically remembers the setup for that hardware. video audio
Compiled from source
Easy is built with WoofQ, which takes as input binary packages. These packages can come from any distribution, such as Ubuntu DEBs, however, to reduce bloat and undesired architectural features, the current release of EasyOS uses binary packages created by a fork of OpenEmbedded with an EasyOS layer (available here). That is, all packages in Easy are compiled from source, there is no reliance on any other distro. This does mean a much smaller repository, however, they are optimized for Easy (small and fast). Note that there is an earlier release of EasyOS built with Debian Buster packages.
Puppy heritage
Barry Kauler created Puppy Linux in 2003, turned it over to the "Puppy community" in 2013. It is only natural that a lot of "puppyisms" can be found in Easy, though, it must be stated that Easy is also very different, and should not be thought of as a fork of Puppy. Inherited features include the JWM-ROX desktop, menu-hierarchy, run-as-root, SFS layered filesystem, PET packages, and dozens of apps developed for Puppy
- Addeddate
- 2017-03-17 15:08:02
- Identifier
- Puppy_Linux_Easy_Linux
- Identifier-ark
- ark:/13960/t83j8pj3c
- Scanner
- Internet Archive HTML5 Uploader 1.6.3
comment
Reviews
There are no reviews yet. Be the first one to
write a review.
17,728 Views
3 Favorites
DOWNLOAD OPTIONS
HTML
Uplevel BACK
512.0B
easy-0.2-readme.htm download
760.0B
easy-0.3-readme.htm download
497.0B
release-notes.htm download
ISO IMAGE
Uplevel BACK
773.0M
easy-0.1-amd64.img download
773.0M
easy-0.3-amd64.img download
425.0M
easy-0.9.10.iso download
425.0M
easy-0.9.14.iso download
428.0M
easy-0.9.18.iso download
423.0M
easy-1.0.8.iso download
434.0M
easy-1.0.92-de.iso download
432.0M
easy-1.0.92-fr.iso download
430.0M
easy-1.0.92.iso download
427.0M
easy-1.0.iso download
433.0M
easy-1.1-de.iso download
429.0M
easy-1.1-en.iso download
431.0M
easy-1.1-fr.iso download
433.0M
easy-1.1.1-de.iso download
429.0M
easy-1.1.1-en.iso download
431.0M
easy-1.1.1-fr.iso download
435.0M
easy-1.2.2-en.iso download
439.0M
easy-1.2.5-en.iso download
441.0M
easy-1.2.7-en.iso download
442.0M
easy-1.2.8-en.iso download
448.0M
easy-1.2.9-en.iso download
451.0M
easy-1.3-en.iso download
516.0M
easy-2.1-en.iso download
517.0M
easy-2.1.1-en.iso download
519.0M
easy-2.1.3-en.iso download
522.0M
easy-2.1.6-en.iso download
521.0M
easy-2.1.7-en.iso download
522.0M
easy-2.1.8-en.iso download
524.0M
easy-2.1.9-en.iso download
527.0M
easy-2.2-en.iso download
530.0M
easy-2.2.10-en.iso download
530.0M
easy-2.2.11-en.iso download
529.0M
easy-2.2.5-en.iso download
524.0M
easy-2.2.9-en.iso download
801.0M
easy-4.1-amd64.img download
825.0M
easy-4.2-amd64.img download
825.0M
easy-4.3-amd64.img download
825.0M
easy-4.3.1-x86.img download
825.0M
easy-4.3.2-x86.img download
825.0M
easy-4.3.5-x86.img download
825.0M
easy-4.4-amd64.img download
825.0M
easy-4.5-amd64.img download
825.0M
easy-4.99-amd64.img download
825.0M
easy-5.0-amd64.img download
825.0M
easy-5.1-amd64.img download
825.0M
easy-5.2-amd64.img download
825.0M
easy-5.3-amd64.img download
825.0M
easy-5.4-amd64.img download
857.0M
easy-5.5-amd64.img download
857.0M
easy-5.7-amd64.img download
889.0M
easy-6.0-amd64.img download
IN COLLECTIONS
Puppy Linux Linux Distributions CD-ROM Software Collection The Vintage Software CollectionUploaded by allytonx on